//
//  Base64Until.m
//  HaierGMS_APP
//
//  Created by 堂堂 on 16/7/4.
//  Copyright © 2016年 堂堂. All rights reserved.
//

#import "Base64Until.h"
#import "GTMBase64.h"
@implementation Base64Until

+(NSString *)encode:(NSString *)content{
//    char Base64Code[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G',
//        'H', 'I', 'J', 'K', 'L', 'M', 'N',
//        'O', 'P', 'Q', 'R', 'S', 'T', 'U',
//        'V', 'W', 'X', 'Y', 'Z', 'a', 'b',
//        'c', 'd', 'e', 'f', 'g', 'h', 'i',
//        'j', 'k', 'l', 'm', 'n', 'o', 'p',
//        'q', 'r', 's', 't', 'u', 'v', 'w',
//        'x', 'y', 'z', '0', '1', '2', '3',
//        '4', '5', '6', '7', '8', '9', '+',
//        '/'
//    };
//    
//   
//    NSString *str = @"你好啊,aBc!";
//   
//    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
//    Byte *b = (Byte *)[data bytes];
//    
//    NSLog(@"%d",b[0]);
//    NSMutableString *sb= [[NSMutableString alloc]init];
//    //[sb appendString:[NSString stringWithFormat:@"%i",([data length] / 3 >>  6)]];
//    
//    int code = 0;
//    for (int i = 0 ; i < [data length]; i++) {
//        code |= b[i] << 16 - (i % 3) * 8 & 255 << 16 -(i % 3) * 8;
//        
//        if (i % 3 == 2 || i == [data length] - 1) {
//          
//            [sb appendString:[NSString stringWithFormat:@"%c",Base64Code[(code & 0xfc0000) >> 18]]];
//            [sb appendString:[NSString stringWithFormat:@"%c",Base64Code[( code & 0x3f000) >> 12]]];
//            [sb appendString:[NSString stringWithFormat:@"%c",Base64Code[(code & 0xfc0) >> 6]]];
//            [sb appendString:[NSString stringWithFormat:@"%c",Base64Code[code & 0x3f]]];
//            code = 0;
//        }
//        
//       
//    }
//    if ([data length] % 3 > 0) {
//        
//        [sb deleteCharactersInRange:NSMakeRange([sb length] - 1,1)];
//        //NSLog(@"%@",str1);
//        [sb insertString:@"＝" atIndex:[sb length] - 1];
//    }
//    if ([data length] % 3 == 1) {
//        [sb deleteCharactersInRange:NSMakeRange([sb length] - 2,1)];
//        //NSLog(@"%@",str1);
//        [sb insertString:@"＝" atIndex:[sb length] - 2];
//    }
//    
//    NSLog(@"%@",sb);
//    
//    return sb;
    
    NSData* originData = [content dataUsingEncoding:NSUTF8StringEncoding];
    
    NSData* encodeData = [GTMBase64 encodeData:originData];
    
    NSString *encodeResult = [[NSString alloc] initWithData:encodeData encoding:NSUTF8StringEncoding];
    
    return encodeResult;
}
@end
